// app.ts
App<IAppOption>({
  globalData: {
    IMG_URL: 'https://emall.asiakylin.com:8888/jeecgboot/files/',
    SERVER_URL: "https://emall.asiakylin.com:8888/jeecgboot/",

    // IMG_URL: 'http://192.168.0.17:8888/jeecgboot/files/',
    // SERVER_URL: "http://192.168.0.17:8888/jeecgboot/",

    token: '',
    statusBarHeight: 0,
    navBarHeight: 0,
    winWidth: 0,
    winHeight: 0,
    latitude: 26.53422,
    longitude: 106.7521
  },
  onLaunch() {
    const that = this;
    // wx.getLocation({
    //   type: 'gcj02',
    //   isHighAccuracy: true,
    //   success(res) {
    //     that.globalData.latitude = res.latitude
    //     that.globalData.longitude = res.longitude
    //     console.error("app.ts-定位-success:" + JSON.stringify(res))
    //   },
    //   fail(res) {
    //     console.error("app.ts-定位-fail:" + JSON.stringify(res))
    //   }
    // })

    // 登录
    // var token = ""
    // try {
    //   token = wx.getStorageSync('token');
    // } catch (error) {
    // }

    wx.login({
      success: res => {
        console.error("用户信息：" + JSON.stringify(res))
        if (res.code) {
          // 发送 res.code 到后台换取 openId, sessionKey, unionId 
          const preUrl = getApp().globalData.SERVER_URL
          wx.request({
            url: preUrl + "sys/wx/loginOrRegister",
            method: 'POST',
            data: {
              js_code: res.code
            },
            header: {
              'content-type': 'application/x-www-form-urlencoded', // 默认值
              // 'token': token == null ? "" : token
            },
            success(res: any) {
              // console.error("用户信息 loginOrRegister：" + JSON.stringify(res))
              if (res.data.code == 200) {
                wx.setStorageSync('token', res.data.result.token)
                wx.setStorageSync('userInfo', JSON.stringify(res.data.result.userInfo))
              } else {
                wx.showToast({
                  title: '异常',
                  icon: 'error',
                  duration: 2000
                })
              }
            },
          })
        } else {
          console.log('登录失败！' + res.errMsg)
        }

        // var token = wx.getStorageSync('token');
        // wx.request({
        //   url: preUrl + "sys/wx/loginOrRegister",
        //   method: 'POST',
        //   data: {
        //     js_code: res.code
        //   },
        //   header: {
        //     'content-type': 'application/x-www-form-urlencoded', // 默认值
        //     'token': token == null ? "" : token
        //   },
        //   success(res: any) {
        //     console.log(res.data)
        //     if (res.data.code == 200) {
        //       wx.setStorageSync('token', res.data.result.token)
        //       wx.setStorageSync('userInfo', JSON.stringify(res.data.result.userInfo))
        //     } else {
        //       wx.showToast({
        //         title: '异常',
        //         icon: 'error',
        //         duration: 2000
        //       })
        //     }
        //   },
        // })
      },
    })

    //自定义导航栏 获取设备顶部窗口的高度（不同设备窗口高度不一样，根据这个来设置自定义导航栏的高度）
    wx.getSystemInfo({
      success: (res) => {
        let custom = wx.getMenuButtonBoundingClientRect()
        that.globalData.statusBarHeight = res.statusBarHeight
        that.globalData.navBarHeight = custom.height + (custom.top - res.statusBarHeight) * 2
      }
    })

    wx.getSystemInfo({
      success: function (res) {
        that.globalData.winWidth = res.windowWidth
        that.globalData.winHeight = res.windowHeight
      }
    });

    // 展示本地存储能力
    // const logs = wx.getStorageSync('logs') || []
    // logs.unshift(Date.now())
    // wx.setStorageSync('logs', logs)
  }
})